package com.nbcb.fund.common.util;

import org.springframework.util.StringUtils;

import java.util.Random;
import java.util.UUID;

/**
 * 主键工具，用于生成主键（object_id,user_id）
 */
public class IdUtil {


    /**
     * 获取主键id
     *
     * @return
     */
    public static String getIdByUUId() {
//        int machineId = 1;// 最大支持1-9个集群机器部署
//        int hashCodeV = UUID.randomUUID().toString().hashCode();
//        if (hashCodeV < 0) {// 有可能是负数
//            hashCodeV = -hashCodeV;
//        }
//        // 0 代表前面补充0
//        // 4 代表长度为4
//        // d 代表参数为正数型
//        return machineId + String.format("%09d", hashCodeV);
        String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        Random random = new Random();
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < 10; i++) {
            int number = random.nextInt(str.length());
            sb.append(str.charAt(number));
        }
        return sb.toString();
    }
}
